﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace AlocaProfeV2.Modelos
{
    public class Professor
    {
        private Int32 id;

        private String nome;

        private String email;

        private String senha;

        private String prontuario;

        private String regimeTrabalho;

        private String contrato;

        private String telefone;

        private String celular;

        private String apelido;

        private String titulo;

        private String vinculo;

        private Int32 semestre;

        private List<Int32> disciplinas;

        private List<String> opcoes;

        public List<String> Opcoes
        {
            get { return opcoes; }
            set { opcoes = value; }
        }

        public List<Int32> Disciplinas
        {
            get { return disciplinas; }
            set { disciplinas = value; }
        }

        public Int32 Id
        {
            get { return id; }
            set { id = value; }
        }

        public String Nome
        {
            get { return nome; }
            set { nome = value; }
        }

        public String Email
        {
            get { return email; }
            set { email = value; }
        }

        public String Senha
        {
            get { return senha; }
            set { senha = value; }
        }

        public String Prontuario
        {
            get { return prontuario; }
            set { prontuario = value; }
        }

        public String RegimeTrabalho
        {
            get { return regimeTrabalho; }
            set { regimeTrabalho = value; }
        }

        public String Contrato
        {
            get { return contrato; }
            set { contrato = value; }
        }

        public String Telefone
        {
            get { return telefone; }
            set { telefone = value; }
        }

        public String Celular
        {
            get { return celular; }
            set { celular = value; }
        }

        public String Apelido
        {
            get { return apelido; }
            set { apelido = value; }
        }

        public String Titulo
        {
            get { return titulo; }
            set { titulo = value; }
        }

        public String Vinculo
        {
            get { return vinculo; }
            set { vinculo = value; }
        }

        public Int32 Semestre
        {
            get { return semestre; }
            set { semestre = value; }
        }

        public Professor()
        {
        }

        public Professor(Int32 id, string nome)
        {
            this.id = id;
            this.nome = nome;
        }

        public Professor(string nome, string email, string senha, string prontuario, string regimeTrabalho, string contrato, string telefone, string celular, string apelido, string titulo, string vinculo, Int32 semestre)
        {
            this.nome = nome;
            this.email = email;
            this.senha = senha;
            this.prontuario = prontuario;
            this.regimeTrabalho = regimeTrabalho;
            this.contrato = contrato;
            this.telefone = telefone;
            this.celular = celular;
            this.apelido = apelido;
            this.titulo = titulo;
            this.vinculo = vinculo;
            this.semestre = semestre;
        }

        public Professor(int id, List<Int32> disciplinas, List<String> opcoes)
        {
            this.id = id;
            this.disciplinas = disciplinas;
            this.opcoes = opcoes;
        }
    }
}